﻿// Type: System.Windows.Markup.IProvideValueTarget
// Assembly: System.Windows, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
// Assembly location: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\System.Windows.dll

namespace System.Windows.Markup
{
  /// <summary>
  /// Represents a service that reports situational object-property relationships for markup extension evaluation.
  /// </summary>
  public interface IProvideValueTarget
  {
    /// <summary>
    /// Gets the target object being reported.
    /// </summary>
    /// 
    /// <returns>
    /// The target object being reported.
    /// </returns>
    object TargetObject { get; }

    /// <summary>
    /// Gets an identifier for the target property being reported.
    /// </summary>
    /// 
    /// <returns>
    /// An identifier for the target property being reported.
    /// </returns>
    object TargetProperty { get; }
  }
}
